package mireille.learning.lesson1.esercizio1;

import mireille.learning.lesson1.esercizio1.logic.Persona;
import mireille.learning.lesson1.esercizio1.logic.Studente;
import mireille.learning.lesson1.esercizio1.logic.StudenteLavoratore;

public class PersonaTest {

	
	public static void main(String[] args) {
		Persona personaRossi = new Persona ("Ginetto", "Rossi", 25);
		System.out.println("Il mio cognome è " + personaRossi.getCognome() + ".");
		personaRossi.stampa();
		System.out.println("\n" + "-----------------------------------------------" + "\n");
		
                Persona studenteAnna = new Studente ("Anna", "gialli", 21);
		studenteAnna.stampa();
		System.out.println("\n" + "-----------------------------------------------" + "\n");
		
		Persona sL = new StudenteLavoratore ("Carlo", "Verdi", 21);
		sL.stampa();
                
                if(sL instanceof StudenteLavoratore){
                    
//                    ((TYPE_TO_CAST) objectToBeCasted).[list of methods that belongs to TYPE_TO_CAST] 
                    ((StudenteLavoratore)sL).studia();
                                        
                    System.out.println("Lavoro 18 ore al mese, ecco il mio guadagno mensile : " + ((StudenteLavoratore)sL).guadagnoMensile(25) + " euros");
                }
                
		
		
                
	}
	
	

}
